this.emit('search-updated', this._previousResults[i]);
},
- updateSearch: function(searchString) {
- searchString = searchString.replace(/^\s+/g, '').replace(/\s+$/g, '');
- if (searchString == '')
- return;
-
- let terms = searchString.split(/\s+/);
- this.updateSearchResults(terms);
- },
-
updateSearchResults: function(terms) {
if (!terms)
return;
}
});
+function getTermsForSearchString(searchString) {
+ searchString = searchString.replace(/^\s+/g, '').replace(/\s+$/g, '');
+ if (searchString == '')
+ return [];
+
+ let terms = searchString.split(/\s+/);
+ return terms;
+}
const ViewSelector = new Lang.Class({
Name: 'ViewSelector',
},
_onTextChanged: function (se, prop) {
+ let terms = getTermsForSearchString(this._entry.get_text());
+
let searchPreviouslyActive = this._searchActive;
- this._searchActive = this._entry.get_text() != '';
+ this._searchActive = (terms.length > 0);
let startSearch = this._searchActive && !searchPreviouslyActive;
if (startSearch)
_doSearch: function () {
this._searchTimeoutId = 0;
- this._searchSystem.updateSearch(this._text.text);
+ let terms = getTermsForSearchString(this._entry.get_text());
+
+ this._searchSystem.updateSearchResults(terms);
this._showPage(this._searchPage);
},